/**
 *	@file	slot_reel.h
 *	@brief	スロット　リール制御サブ関数
 *	@author	Miyuki Iwasawa
 *	@date	08.11.21
 */

#ifndef __H_SLOT_REEL_H__
#define __H_SLOT_REEL_H__

typedef enum{
 REEL_CHECK_REACH,
 REEL_CHECK_WIN,
}REEL_CHECK_MODE;

/**
 *	@brief	リール位置初期化
 */
extern void SlotReel_PosInit(SLOTMAIN* wk);

/*
 *	@brief	リールの初期描画状態セット
 */
extern void SlotReel_ViewInit(SLOTMAIN* wk);

//--------------------------------------------------------------
/**
 * リール制御処理セット
 * @param	main	SLOTMAIN
 * @retval	nothing
 */
//--------------------------------------------------------------
extern void ReelControlSet( SLOTMAIN *wk );

//--------------------------------------------------------------
/**
 * リール制御処理削除
 * @param	main	SLOTMAIN
 * @retval	nothing
 */
//--------------------------------------------------------------
extern void ReelControlDelete( SLOTMAIN *wk );

//--------------------------------------------------------------
/**
 * リール制御　回転する
 * @param	main	SLOTMAIN
 * @param	no		REEL_NUM
 * @retval	nothing
 */
//--------------------------------------------------------------
extern void ReelControlScrollSet( SLOTMAIN *wk, REEL_NUM no );
//--------------------------------------------------------------
/**
 * リール制御　抽選ターゲットをセット
 * @param	wk	SLOTMAIN
 * @retval	nothing
 */
//--------------------------------------------------------------
extern void ReelControlLotteryTargetSet( SLOTMAIN *wk );

//--------------------------------------------------------------
/**
 * リール制御　停止する
 * @param	main	SLOTMAIN
 * @param	no		REEL_NUM
 * @retval	nothing
 */
//--------------------------------------------------------------
extern void ReelControlStopSet( SLOTMAIN *wk, REEL_NUM no );

//--------------------------------------------------------------
/**
 * 当たり/リーチチェック
 * @param	main	SLOTMAIN
 * @retval	nothing
 */
//--------------------------------------------------------------
extern int ReelCheck( SLOTMAIN *wk ,REEL_CHECK_MODE mode, int* ret_b,LINE_CODE* hit_line );

//--------------------------------------------------------------
/**
 * 当たり/リーチチェック  ボーナス
 * @param	main	SLOTMAIN
 * @retval	nothing
 */
//--------------------------------------------------------------
extern int ReelCheckBonus( SLOTMAIN *wk ,REEL_CHECK_MODE mode);


//--------------------------------------------------------------
/**
 * リールアクター制御メイン
 */
//--------------------------------------------------------------
extern void ReelActorMain( SLOTMAIN *wk );


#endif	//__H_SLOT_REEL_H__
